<?php

/**
 * Fournit les actions liées à l'inscription 
 */
class Inscription_IndexController extends Zend_Controller_Action {

    /**
     * Affiche le formulaire d'inscription et traite sa soumission
     */
    public function indexAction() {
        $request = $this->getRequest();
        $form = new Inscription_Form_Inscription();

        if ($request->isPost()) {
            if ($form->isValid($request->getPost())) {
                $formValues = $form->getValues();
                $mapper = new ZendTremplin_Model_UserMapper();
                $user = new ZendTremplin_Model_User();
                $user->setLogin($formValues['login']);
                $user->setPwd($formValues['pwd']);
                $mapper->save($user);
                return $this->_helper->redirector('success');
            }
        }
        $this->view->baseUrl = $this->getRequest()->getBaseUrl();
        $this->view->form = $form;
    }

    /**
     * Vérifie que le login est correcte
     * Cette action sert aux appels ajax 
     */
    public function checkloginAction() {
        $request = $this->getRequest();
        $message = '';

        if ($request->isPost()) {
            $postData = $request->getPost();
            if (isset($postData['login'])) {
                $form = new Inscription_Form_Inscription();
                if (!$form->isValidPartial($request->getPost())) {
                    $formMessages = $form->getMessages();
                    if (isset($formMessages['login'])) {
                        foreach ($formMessages['login'] as $key => $value) {
                            $message = $value;
                            break;
                        }
                    }
                }
            }
        }
        $this->_helper->json($message);
    }

    /**
     * Appelé lorsque la soumission du formulaire s'est bien passée 
     */
    public function successAction() {
        
    }

}

